// pages/myCenter/billing/billingDetile/billingDetile.js
import Common from '../../../../common/common.js';
let common = new Common;
Page({

  /**
   * 页面的初始数据
   */
  data: {
    companyName: '',//公司名称
    ein: '',//税号
    openNlank: '',//开户行
    bankAccount: '',//开户行账号
    companyTel: '',//公司电话
    companyAddress: '',//公司地址
    consignee: '',//收货人
    phone: '',//手机号
    addressArea: '',//收货地区
    addressDetile: '',//详细收货地址
    price: '',//开票金额
    len: '',//订单数
    uuid: '',//下个页面传参
    status: '',
  },
  detile: function (e) {
    console.log(this.data.uuid)
    wx.navigateTo({
      url: '/pages/myCenter/makeOutInvoice/makeOutInvoiceDetile/makeOutInvoiceDetile?uuid=' + this.data.uuid,
    })
  },
  // 省市区联动
  bindRegionChange: function (e) {
    console.log('picker发送选择改变，携带值为', e.detail.value)
    let addressArea = e.detail.value[0] + e.detail.value[1] + e.detail.value[2];

    this.setData({
      //   region: e.detail.value
      addressArea: addressArea
    })
  },
  // 公司名称
  company: function (e) {
    console.log(e)
    this.setData({
      companyName: e.detail.value
    })
  },

  // 税号
  ein: function (e) {
    this.setData({
      ein: e.detail.value
    })
  },
  // 开户行
  openNlank: function (e) {
    this.setData({
      openNlank: e.detail.value
    })
  },
  // 开户行账号
  bankAccount: function (e) {
    this.setData({
      bankAccount: e.detail.value
    })
  },
  // 公司电话
  companyTel: function (e) {
    this.setData({
      companyTel: e.detail.value
    })
  },
  // 公司地址
  companyAddress: function (e) {
    this.setData({
      companyAddress: e.detail.value
    })
  },
  // 收货人 
  consignee: function (e) {
    this.setData({
      consignee: e.detail.value
    })
  },
  // 手机号
  phone: function (e) {
    this.setData({
      phone: e.detail.value
    })
  },
  // 收货地址
  addressDetile: function (e) {
    this.setData({
      addressDetile: e.detail.value
    })

  },
  // 重新提交开票记录
  update: function (e) {
    if (!this.data.companyName) {
      wx.showToast({
        title: '请填写公司名称',
        icon: 'none'
      })
      console.log(this.data.companyName)
      return
    }
    if (!this.data.ein) {
      wx.showToast({
        title: '请填写税号',
        icon: 'none'
      })
      return
    }
    if (!this.data.openNlank) {
      wx.showToast({
        title: '请填写开户行',
        icon: 'none'
      })
      return
    }
    if (!this.data.bankAccount) {
      wx.showToast({
        title: '请填写开户行账号',
        icon: 'none'
      })
      return
    }
    if (!this.data.consignee) {
      wx.showToast({
        title: '请填写收货人',
        icon: 'none'
      })
      return
    }
    if (!this.data.phone) {
      wx.showToast({
        title: '请填写手机号',
        icon: 'none'
      })
      return
    }
    if (!this.data.addressArea) {
      wx.showToast({
        title: '请填写收货区域',
        icon: 'none'
      })
      return
    }
    if (!this.data.addressDetile) {
      wx.showToast({
        title: '请填写详细地址',
        icon: 'none'
      })
      return
    }
    this.submitUpdate();
  },
  submitUpdate: function (e) {
    let data = {
      // "orgSeq":'c0a6ea41-a718-425c-a5fd-4e230b87b182',//门店id
      "orgSeq": getApp().globalData.orgSeq,
      "status": 1,
      "billId": this.data.uuid,
      "companyName": this.data.companyName,//公司名称
      "dutyNumber": this.data.ein,//税号
      "openingBank": this.data.openNlank,//开户行
      "openingBankAccount": this.data.bankAccount,//开户行账号
      "companyTel": this.data.companyTel,//公司电话    
      "companyAddress": this.data.companyAddress,//公司地址
      "receiver": this.data.consignee,//收货人
      "receiverTel": this.data.phone,//手机号
      "receiverRegion": this.data.addressArea,//收货地区
      "receiverAddress": this.data.addressDetile,//详细收货地址
      "serviceCharge": this.data.price,//开票金额
    }
    common.requestAjax('/api/user-service/v1/billingRecord/updateBillingRecordById', 'POST', data).then(res => {
      wx.hideLoading();
      if (res.data.code == 1) {
        wx.showToast({
          title: '开票成功',
          icon: 'none'
        })
        setTimeout(() => {
          wx.navigateBack()
        }, 2000);

      }
    }).catch(err => {
      common.showToast("系统异常，请稍后重试！");
    })
  },
  // 初始化数据
  init: function () {
    let data = {
      uuid:this.data.id,
    }
    common.requestAjax('/api/user-service/v1/billingRecord/queryBillingRecordById', 'GET', data).then(res => {
      if (res.data.code == 1) {
        this.setData({
          companyName: res.data.result.companyName,//公司名称
          ein: res.data.result.dutyNumber,//税号
          openNlank: res.data.result.openingBank,//开户行
          bankAccount: res.data.result.openingBankAccount,//开户行账号
          companyTel: res.data.result.companyTel,//公司电话
          companyAddress: res.data.result.companyAddress,//公司地址
          consignee: res.data.result.receiver,//收货人
          phone: res.data.result.receiverTel,//手机号
          addressArea: res.data.result.receiverRegion,//收货地区
          addressDetile: res.data.result.receiverAddress,//详细收货地址
          price: res.data.result.serviceCharge,//开票金额
          uuid: res.data.result.billId,//发票id
          len: res.data.result.billingOrderShipDTOList.length,//订单数量
        })
      }
    }).catch(err => {
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.setData({
      id: options.id || '',
      status: options.status//上个页面的开票状态
    });
    //查看
    this.init()
  }
})